package com.dems.domain.constant;

import org.apache.commons.lang3.StringUtils;

public interface DianConstant {

    String INVITE_URL_PREFIX = "?inviteCode=";

    String PARTER_URL_PREFIX = "/be-parter?inviteCode=";

    enum TongDunGroupEnum {
        RISK_SCAN_01("风险信息扫描", "身份证命中法院失信名单"),
        RISK_SCAN_02("风险信息扫描", "身份证命中犯罪通缉名单"),
        RISK_SCAN_03("风险信息扫描", "身份证命中法院执行名单"),
        RISK_SCAN_04("风险信息扫描", "身份证对应人存在助学贷款欠费历史"),
        RISK_SCAN_05("风险信息扫描", "身份证命中信贷逾期名单"),
        RISK_SCAN_06("风险信息扫描", "身份证命中高风险关注名单"),
        RISK_SCAN_07("风险信息扫描", "身份证命中车辆租赁违约名单"),
        RISK_SCAN_08("风险信息扫描", "身份证命中法院结案名单"),
        RISK_SCAN_09("风险信息扫描", "身份证命中中风险关注名单"),
        RISK_SCAN_10("风险信息扫描", "身份证命中低风险关注名单"),
        RISK_SCAN_11("风险信息扫描", "身份证_姓名命中信贷逾期模糊名单"),
        RISK_SCAN_12("风险信息扫描", "身份证_姓名命中法院失信模糊名单"),
        RISK_SCAN_13("风险信息扫描", "身份证_姓名命中法院执行模糊名单"),
        RISK_SCAN_14("风险信息扫描", "身份证_姓名命中法院结案模糊名单"),
        RISK_SCAN_15("风险信息扫描", "身份证命中欠款公司法人代表名单"),
        RISK_SCAN_16("风险信息扫描", "身份证命中故意违章乘车名单"),
        RISK_SCAN_17("风险信息扫描", "身份证命中欠税名单"),
        RISK_SCAN_18("风险信息扫描", "身份证命中欠税公司法人代表名单"),
        RISK_SCAN_19("风险信息扫描", "身份证命中信贷逾期后还款名单"),
        RISK_SCAN_20("风险信息扫描", "手机号命中信贷逾期名单"),
        RISK_SCAN_21("风险信息扫描", "手机号疑似乱填"),

        MULTI_APPLY_01("多平台借贷申请检测", "7天内申请人在多个平台申请借款"),
        MULTI_APPLY_02("多平台借贷申请检测", "1个月内申请人在多个平台申请借款"),
        MULTI_APPLY_03("多平台借贷申请检测", "3个月内申请人在多个平台申请借款"),
        MULTI_APPLY_04("多平台借贷申请检测", "6个月内申请人在多个平台申请借款"),
        MULTI_APPLY_05("多平台借贷申请检测", "12个月内申请人在多个平台申请借款"),
        MULTI_APPLY_06("多平台借贷申请检测", "18个月内申请人在多个平台申请借款"),
        MULTI_APPLY_07("多平台借贷申请检测", "24个月内申请人在多个平台申请借款"),

        PERSONAL_INFO_01("个人基本信息核查", "身份证归属地位于高风险较为集中地区"),
        PERSONAL_INFO_02("个人基本信息核查", "手机号命中虚假号码库"),

        CUSTOMER_ACTION_01("客户行为检测", "3个月内身份证关联多个申请信息"),
        CUSTOMER_ACTION_02("客户行为检测", "3个月内申请信息关联多个身份证"),
        CUSTOMER_ACTION_03("客户行为检测", "3个月内申请人身份证作为联系人身份证出现的次数大于等于2"),
        CUSTOMER_ACTION_04("客户行为检测", "3个月内申请人手机号作为联系人手机号出现的次数大于等于2"),

        MULTI_LIABILITIES_01("多平台借贷负债检测", "3个月内申请人在多个平台被放款_不包含本合作方"),

//        REALTIME_RISK_05("实时风险群体检测", ""),
        ;

        private String group;
        private String itemName;

        TongDunGroupEnum(String group, String itemName) {
            this.group = group;
            this.itemName = itemName;
        }

        public String getGroup() {
            return group;
        }

        public String getItemName() {
            return itemName;
        }

        public static TongDunGroupEnum getTongDunGroupEnumByItemName(String itemName) {
            if (StringUtils.isBlank(itemName)) {
                return null;
            }
            for (TongDunGroupEnum item : TongDunGroupEnum.values()) {
                if (item.getItemName().equalsIgnoreCase(itemName)) {
                    return item;
                }
            }
            return null;
        }

    }

}
